package com.anhry.app.safety.manage.zczb.service;

import java.util.List;

import com.anhry.app.safety.manage.system.bean.TbUser;
import com.anhry.app.safety.manage.zczb.bean.TbZczbBzhType;
import com.anhry.app.safety.manage.zczb.bean.TbZczbHzdCheck;
import com.anhry.app.safety.manage.zczb.bean.TbZczbXwCheck;

/**
 * @date:2012-9-20
 * @remark:
 * @author:dongbin
 */
public interface ZczbService {
	
	/**
	 * 根据类型名称查询该类型id
	 * @param str
	 * @return
	 * @throws Exception
	 */
	public TbZczbBzhType getBzhType(String str)throws Exception;
	
	/**
	 * 查询该次自查一二级类型
	 * @param hzdId
	 * @param bgdId
	 * @param yhType 隐患类型
	 * @param isZg	是否整改 0：否
	 * @return
	 * @throws Exception
	 */
	public String getItemXml(String hzdId,String bgdId,String yhType,String isZg)throws Exception;
	
	/**
	 * 隐患列表
	 * @param hzdId
	 * @param bgdId
	 * @param cType 隐患大、小类
	 * @param yhType 隐患类型0：无隐患1：一般隐患2：重大隐患
	 * @param cZg 是否整改 0：否1：是
	 * @return
	 * @throws Exception
	 */
	public List getYhList(String hzdId,String bgdId,String cType,String yhType,String cZg)throws Exception;
	
	/**
	 * 根据隐患id，和附件类型查询附件列表
	 * @param fjType
	 * @param yhId
	 * @return
	 * @throws Exception
	 */
	public List getYhFjList(String fjType,String yhId)throws Exception;
	
	/**
	 * 查询该用户时候查看了该汇总单
	 * @param user
	 * @param hzdId
	 * @return
	 * @throws Exception
	 */
	public TbZczbHzdCheck getHzdCheck(TbUser user,String hzdId)throws Exception;
	
	/**
	 * 小微企业上报信息查看，核查信息
	 * @param user
	 * @param hzdId
	 * @return
	 * @throws Exception
	 */
	public TbZczbXwCheck getXwCheck(TbUser user,String hzdId)throws Exception;
	
	/**
	 * 触发自查自报上报（自动任务调度）
	 * @throws Exception
	 */
	public void zczbUp()throws Exception;

}
